iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
自我挑戰組

研究visual studio+MSSQL各項技術系列 第 14

EntityFramework介紹、安裝EntityFramework、LINQ介紹

  • 分享至 

  • xImage
  •  

註:這邊可能不會介紹EntityFramework,會以介紹LINQ為主

一、EntityFramework介紹
Entity Framework(EF)是.NET平台上的一個物件關聯映射(ORM)框架。它提供了一種將資料庫中的表格映射到.NET應用程式中的物件模型的方法,並允許以物件導向方式處理數據。

Entity Framework 是.NET Framework的一個組件,它包含在.NET Framework的某些版本中
最早是在2008年,Entity Framework第一版包括在.NET Framework 3.5 Service Pack 1
2010年4月12日,Entity Framework第2版,稱為Entity Framework 4.0
2012年8月11日發布了Version 5.0.0。與.NET framework 4.5配套
2013年10月17日發布了Version 6.0
也就是說現在通稱EntityFramework是6.0以後的版本,但.NET Framework 3.5到4.5都可以看得到EntityFramework的影子
EntityFramework維基連結

二、安裝EntityFramework
在套件管理主控台輸入以下指令就可以安裝EntityFramework

PM> Install-Package EntityFramework

查詢EntityFramework版本

PM> Install-Package EntityFramework -Pre

可以看到安裝的EntityFramework與版本號
https://ithelp.ithome.com.tw/upload/images/20230929/20163340Q1mBOVtRpg.png

二、Linq介紹
LINQ
LINQ全名為 Language Integrated Query,發音為"link",主要是為了解決以下問題:

統一查詢語言:在.NET之前,不同的數據來源(例如,關聯式資料庫、XML文件、集合)都需要使用不同的查詢語言或API進行查詢和處理。LINQ引入了統一的查詢語言,使開發人員可以使用相似的語法來查詢各種數據來源,從而簡化了開發過程。

提高可讀性:LINQ的語法通常比傳統的迴圈和條件語句更具可讀性。它使用類似SQL的語法,使開發人員更容易理解和維護查詢邏輯。

減少代碼量:LINQ可以大大減少執行常見查詢和轉換操作所需的代碼量,從而提高生產力並減少錯誤的可能性。

提供延遲加載:LINQ支持延遲加載(Lazy Loading),這意味著查詢不會立即執行,而是在需要時才執行。這有助於最小化資料讀取操作的性能開銷。

結論:LINQ包括LINQ to SQL、LINQ to Entities、LINQ to XML、LINQ to Objects,導甲LINQ可以讓程式碼都用同一種方式描述不同類型的資料結構,並且提高了效能,能提升程式的可讀性。

https://ithelp.ithome.com.tw/upload/images/20230929/201633405Dvt0IZoYh.png


上一篇
物件導向特性:封裝(Encapsulation)、繼承(Inheritance)、多型(Polymorphism)、多載(Overloading)
下一篇
LINQ查詢範例(一)查詢select
系列文
研究visual studio+MSSQL各項技術30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言